Cn

class Cn(rt: <Error class: unknown class><out <Error class: unknown class>>, cn: <Error class: unknown class><out <Error class: unknown class>>) : Connection(source)

Represents a database connection implementation that provides capabilities to execute SQL queries, handle transactions, and manage connection state.

This class interacts with a native PostgreSQL driver using low-level pointer-based operations, providing asynchronous capabilities through the use of coroutines and suspending functions.

Parameters

rt

A pointer to the runtime environment for the database driver.

cn

A pointer to the database connection.

Constructors

Link copied to clipboard
constructor(rt: <Error class: unknown class><out <Error class: unknown class>>, cn: <Error class: unknown class><out <Error class: unknown class>>)

Creates a new instance of the Cn class.

Properties

Link copied to clipboard
open override val status: Connection.Status

Functions

Link copied to clipboard
open fun assertIsAcquired()
Link copied to clipboard
open suspend override fun begin(): Result<Transaction>
Link copied to clipboard
open suspend override fun execute(statement: Statement): Result<Long>
open suspend override fun execute(sql: String): Result<Long>
Link copied to clipboard
open suspend fun <T> fetchAll(sql: String, rowMapper: RowMapper<T>): Result<List<T>>
open suspend override fun fetchAll(statement: Statement): Result<ResultSet>
open suspend override fun fetchAll(sql: String): Result<ResultSet>
open suspend override fun <T> fetchAll(statement: Statement, rowMapper: RowMapper<T>): Result<List<T>>
Link copied to clipboard
open suspend override fun release(): Result<Unit>
Link copied to clipboard
open suspend fun <T> transaction(f: suspend Transaction.() -> T): T